package com.itheima.edu.info.heimaguanli.luoji;

import com.itheima.edu.info.heimaguanli.shuzu.ShuZuDao;
import com.itheima.edu.info.heimaguanli.lei.XueShengLei;

public class luojiService {
  private   ShuZuDao shuZuDao = new ShuZuDao();

    //没有实际作用,仅仅是起到一个传递作用的工具人
    public boolean addxueshenglei(XueShengLei xueshenglei) {
        //把shuzu模块new过来直接往里面接着传xueshenglei
        ShuZuDao shuzuDao = new ShuZuDao();
        //把接收的布尔值往回传,返回给yonghu模块
        return shuzuDao.addshuzuDao(xueshenglei);


    }


    public boolean panduan(String id) {

        //直接用方法把数组拿过来
        XueShengLei[] jieshouhou = shuZuDao.panduan();
        //遍历数组看里面有没有相同ID,先假设没有相同ID,遍历后对比如果有就用T覆盖jiashe
        boolean jiashe = false;
        for (int i = 0; i < jieshouhou.length; i++) {
            XueShengLei xueShengLei = jieshouhou[i];
            if (xueShengLei != null && xueShengLei.getId().equals(id)) {
                jiashe = true;
                break;
            }
        }
        return jiashe;
    }

    public XueShengLei[] chadiao() {
        XueShengLei[] shuzu = shuZuDao.panduan();
        boolean jiashe = false;
        for (int i = 0; i < shuzu.length; i++) {
            XueShengLei dizhi = shuzu[i];
            if (dizhi != null) {
                jiashe = true;
                break;
            }
        }
        //假设Yes或者NO要在for循环外面
        if (jiashe == true) {
            return shuzu;
        } else {
            return null;
        }
    }

    public void shanchu(String jianru) {
        shuZuDao.shanchu(jianru);
    }

    public void chuanshu(String jianru, XueShengLei xueShengLei) {
        shuZuDao.chuanshu(jianru,xueShengLei);
    }
}
